package com.liqiye.paymanager.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 支付意图（在 Stripe 中一次支付，对应一个 intent）
 */
@Data
@TableName("t_stripe_intent")
@EqualsAndHashCode(callSuper = false)
public class StripeIntent {

    private String id;                     // 这个 intent 的 id（来源 stripe）
    private String orderId;                // 对应 t_order 表的 id
    private String latestChargeId;         // 一个 intent 可能存在多个 change 扣款记录，保存最后一个 changeId （来源 stripe）

    private String customerId;             // 如果是重复付款，需要这个 （来源 stripe）
    private String paymentMethodId;        // 如果是重复付款，需要这个 （来源 stripe）


    private Boolean setup = false;                 // 是否是setup intent（重复付款、订阅 是用setup intent）
    private Date updateTime;


}
